package com.yidu.ladder.base.service;

import java.util.List;
import java.util.Map;

import com.yidu.ladder.base.domain.Subset;
import com.yidu.ladder.base.domain.SubsetVo;

/**
 * 辅助档案业务逻辑接口
 * @author bamboo
 *
 */
public interface SubsetService {
	/**
	 * 带分页查询数据
	 * @param subsetVo 辅助档案包装类
	 * @return 前端需要的键值对格式
	 */
	public Map<String, Object> querySubsetWithPage(SubsetVo subsetVo);
	/**
	 * 计算查询的总记录数
	 * @param subsetVo 辅助档案包装类
	 * @return 查询的数量
	 */
	public int countSubset(SubsetVo subsetVo);
	
	/**
	 * 添加辅助档案
	 * @param subset 辅助档案
	 * @return 添加成功返回1，否则返回0
	 */
	public boolean saveSubset(Subset subset);
	
	/**
	 * 修改辅助档案表
	 * @param subset 辅助档案
	 * @return 修改成功返回1，否则返回0
	 */
	public boolean updateSubset(Subset subset);
	/**
	 * 冻结或者还原辅助档案
	 * @param subsetId 辅助档案Id
	 * @param flag 得到状态
	 * @return 冻结或修改成功返回1，否则返回0
	 */
	public boolean frozenOrRecovesubset(String subsetId,String flag);
	/**
	 * 根据基础档案Id查询辅助档案
	 * @param archivesId 基础档案Id
	 * @return 辅助档案集合
	 */
	public Map<String, Object> findSubsetByArchivesId(String archivesId);
	/**
	 * 根据基础档案Id查询辅助档案
	 * @param archivesId 基础档案Id
	 * @return 辅助档案集合
	 */
	public List<Subset> findTypeByArchives();
	
}
